<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        //声明函数的第二种方式
        var fun=function(){
            console.log('我是函数表达式');
        }
        //此时的fun是一个变量，该函数没有名字，为匿名函数
        fun();

        
        //声明函数的第一种方式
        function add() {
            var sum = 0;
            for (var i = 1; i <= 100; i++) {
                sum += i;
            }
            console.log(sum);
        }
        add();
        
        //正常情况下return只返回最后一个值
        function getResult(num1,num2){
            return [num1+num2,num1-num2,num1*num2,num1/num2];
        }
        console.log(getResult(1,2));
        
        //arguments的使用
        //接受所有实参，生成伪数组
        function fn(){
            console.log(arguments);
            for(var i=0;i<arguments.length;i++){
                console.log(arguments[i]);
            }
        }
        fn(1,2,3);

        //利用函数求任意个数的和
        function ad(){
            var sum=0;
            for(var i=0;i<arguments.length;i++){
                sum+=arguments[i]
            }
            console.log(sum);
        }
        ad(1,2,3,4,5,6,7)

        //利用函数翻转数组
        function reverse(arr){
            var newArr=[];
            for(var i=arr.length-1;i>=0;i--){
                newArr[newArr.length]=arr[i];
            }
            console.log(newArr);
        }
        reverse([1,3,4,7,8]);
    </script>
</head>

<body>

</body>

</html>